package cn.itcast.domain.system;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/*
    user实体类
*/
@Data
public class User {
    private String id;

    private String deptId;

    private String deptName;

    private String email;
    /**
     * 用户名
     */
    private String userName;
    /**
     * shiro MD5密码32位
     */
    private String password;
    /**
     * 1启用0停用
     */
    private Integer state;

    private String managerId;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String joinDate;

    private Double salary;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String birthday;

    private String gender;

    private String station;

    private String telephone;

    /**
     * 0作为内部控制，租户企业不能使用
     *      0-saas管理员
     *      1-企业管理员
     *      2-管理所有下属部门和人员
     *      3-管理本部门
     *      4-普通员工
     */
    private Integer degree;

    private String remark;

    private Integer orderNo;

    private String companyId;
    private String companyName;

}
